package com.ocean.admin.model.vo.user;

import com.ocean.admin.entity.SysPost;
import com.ocean.admin.entity.SysRole;
import com.ocean.admin.entity.SysUser;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * 用户分页查询Vo
 *
 * @author zhang
 * @since 2022/8/25
 */
@Data
public class SysUserInfoVo {

    /**
     * 用户信息
     */
    @Schema(description = "用户列表分页")
    private SysUser user;

    /**
     * 机构名称
     */
    @Schema(description = "机构名称")
    private String orgName;

    /**
     * 已有的岗位ID集
     */
    @Schema(description = "岗位ID集")
    private List<Long> postIds;

    /**
     * 已有的角色ID集
     */
    @Schema(description = "角色ID集")
    private List<Long> roleIds;

    /**
     * 已有的机构ID
     */
    @Schema(description = "已有的机构ID")
    private Long orgId;

    /**
     * 所有角色列表
     */
    @Schema(description = "所有角色列表")
    private List<SysRole> roleList;

    /**
     * 所有岗位列表
     */
    @Schema(description = "所有岗位列表")
    private List<SysPost> postList;
}
